local nl = require'luaNumeric'
local luaSeaSurface = require "luaSeaSurface"
local nl = require'luaNumeric'
local unity = require "luaUnity"
local nl = require"luaNumeric"
require("lfs")

--==============================================================================================================--
--设置默认参数
local CSSModule=require"luaSeaSurface"
local CSS = CSSModule.CreateSeaSurface;
--==============================================================================================================--

--==============================================================================================================--
--GUI交互函数
function CSS:update_parameters_to_ui()
end

function CSS:update_parameters_from_ui()
end
--==============================================================================================================--



--==============================================================================================================--
--初始化需要计算的海面大小
function CSS:create(  )
	self:update_parameters_from_ui();
	print( '风速:',self.U )
	print('海面大小：', self.x_range ..'×'.. self.y_range )
	print('初始化...' )
	self:init(0,self.x_range,self.x_range/self.resolution+1,0,self.y_range,self.y_range/self.resolution+1)
	data = self:start_calculate()
end
--==============================================================================================================--


--==============================================================================================================--
--将数据以三列的形式存放
function CSS:start_calculate()
     print('计算海面形状...' )

    self:calculate()
    print('生成几何结构...' )

    f = Geometry.create_scalar_fields2D()
    f:name('海面(风速：'..self.U..' m/s 风向：' .. self.phi/pi*180 .. ' ° )')
	f:render_coordinate(1);

	for ii=1,#self.xx do 
		f:insert(self.xx[ii],self.yy[ii],self.zz[ii]);
	end

	--f:export_stl( 's5-'..ii..'.stl' )

Geometry.AddShape(f)
    print('生成完成' )

    return self.zz
end
--==============================================================================================================--

return CSS;
